//package com.zmn.plat.services.interfaces.oneprice;
//
//import java.util.List;
//
//import com.zmn.plat.model.entity.oneprice.ChannelPriceCategory;
//import com.zmn.plat.model.entity.oneprice.ChannelPriceSupportCategoryQuery;
//
//public interface ChannelPriceCategoryService {
//
//    /**
//     * 根据ID查询
//     *
//     * @param id
//     *            the id
//     * @return the channel new service area
//     */
//    ChannelPriceCategory findByKey(Integer id);
//
//    /**
//     * 根据配置ID查询服务分类
//     *
//     * @param configId
//     *            配置ID
//     * @param type
//     *            配置方式 1渠道配置 2城市配置
//     * @param showType
//     *            产品分类 1后台 2前台
//     * @return
//     */
//    List<ChannelPriceCategory> listByConfigIdAndTypeAndShowType(Integer configId, Integer type, Integer showType);
//
//    /**
//     * 根据配置ID查询服务分类
//     *
//     * @param configId
//     *            配置ID
//     * @param type
//     *            配置方式 1渠道配置 2城市配置
//     * @param showType
//     *            产品分类 1后台 2前台
//     * @return
//     */
//    List<ChannelPriceCategory> listByConfigIdAndTypeAndShowTypeAndCategId(Integer configId, Integer type, Integer showType, Integer servCategId, Integer categId);
//
//    /**
//     * 根据配置ID查询服务分类
//     *
//     * @param configIds
//     *            配置ID
//     * @param type
//     *            配置方式 1渠道配置 2城市配置
//     * @param queryList
//     *            服务分类和产品分类的对应关系
//     * @return
//     */
//    List<ChannelPriceCategory> listByTypeAndConfiIdsAndCategIds(Integer type, List<Integer> configIds, List<ChannelPriceSupportCategoryQuery> queryList);
//
//    /**
//     * 根据ID修改
//     *
//     * @param record
//     *            the record
//     * @return the int
//     */
//    int updateByKey(ChannelPriceCategory record);
//
//    /**
//     * 新增
//     *
//     * @param record
//     *            the record
//     * @return the int
//     */
//    int insert(ChannelPriceCategory record);
//
//    /**
//     * 批量新增
//     *
//     * @param list
//     *            the list
//     * @return the int
//     */
//    int insertBatch(List<ChannelPriceCategory> list);
//
//    /**
//     * 根据ID删除服务分类
//     *
//     * @param id
//     *            the id
//     * @return the int
//     */
//    int deleteByKey(Integer id);
//
//    /**
//     * 根据渠道ID删除服务分类
//     *
//     * @param configId
//     *            配置ID
//     * @param type
//     *            配置类型
//     * @param showType
//     *            产品分类 1后台 2前台
//     * @return the int
//     */
//    int deleteByConfigId(Integer configId, Integer type, Integer showType);
//
//    /**
//     * 根据渠道ID和服务分类ID删除服务分类
//     *
//     * @param configId
//     *            配置ID
//     * @param servCategId
//     *            服务分类ID
//     * @param type
//     *            配置类型 1渠道配置 2城市配置
//     * @param showType
//     *            产品分类 1后台 2前台
//     * @return the int
//     */
//    int deleteByConfigIdAndServCategId(Integer configId, Integer servCategId, Integer type, Integer showType);
//
//}